//
//  main.m
//  cmj 511
//
//  Created by mac on 16-5-11.
//  Copyright (c) 2016年 cmj. All rights reserved.
//

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[])
{
    
    @autoreleasepool {
        NSString *path = @"/Users/cc/cmj.vcf";
        NSError *err;
        NSString *vcf = [[NSString alloc ]initWithContentsOfFile:path  encoding:NSUTF8StringEncoding error:&err ];
        if (err !=nil ) {
            NSLog (@"%@",err);
        }
        // NSLog (@"%@",vcf);
        NSArray *arr = [vcf componentsSeparatedByString:@"\n"];
        NSMutableArray *res = [NSMutableArray new];
        NSMutableDictionary *dict ;
        for (NSString *line in arr ) {
            if ([line hasPrefix:@"BEGIN"]) {
                NSLog (@"开始一条新的记录");
                dict = [NSMutableDictionary new];
            }
            if ([line hasPrefix:@"END"]) {
                NSLog(@"这条记录结束了");
                [res addObject:dict];
            }
            if ([line hasPrefix:@"TEL"]) {
                NSLog (@"找到一条电话记录！  %@",line);
                NSArray *tels = [line componentsSeparatedByString:@";"];
                NSString *last = tels.lastObject;
                NSInteger len = last.length;
                len -= 5;
                last = [last substringFromIndex:5];
                NSlog (@"tel:%@",last);
                dict[@"tel"] = last;
            }
            if ([line hasPrefix:@"FN"]) {
                NSLog(@"找到一个FN，也就是姓名:%@",line);
                NSArray *names = [line componentsSeparatedByString:@":"];
                NSString *name = names.lastObject;
                name = [name stringByReplacingOccurrencesOfString:@"=" withString:@"%"];
                name = name.stringByRemovingPercentEncoding;
                NSLog(@"name:%@",name );
                dict[@"name"] =name;
            }
        }
        
        NSLog(@"%@",res);
        [res writeToFile:@"/Users/cc/cmj.vcf"  atomically:NO];
    }
    return 0;
}

